package com.dhcc.core.cxf.webservice.usersync;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
 * 组织同步接口
 * 
 * @ClassName: UserSync
 * @Description: TODO
 * @author: cyf
 * @date: 2016年8月8日 下午3:07:59
 */
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC) // 为了兼容xfire
public interface WsUserSync {
	/**
	 * 部门同步
	 * 
	 * @Title: syncDept
	 * @Description: TODO
	 * @param code
	 *            编码
	 * @param deptName
	 *            部门名称
	 * @param parentCode
	 *            父编码--如果为一级部门可以空 null、""
	 * @param operation
	 *            操作 1--修改或新增 2--新增 3--修改 4--删除 （默认为1，也就是说为空则修改或新增）
	 * @return
	 * @return: String
	 */
    @WebMethod
	public String syncDept(
			@WebParam(name = "code") String code,
			@WebParam(name = "deptName") String deptName,
			@WebParam(name = "parentCode") String parentCode,
			@WebParam(name = "operation") Integer operation);

	/**
	 * 同步用户
	 * 
	 * @Title: syncUser
	 * @Description: TODO
	 * @param code
	 *            用户编码
	 * @param userName
	 *            用户名
	 * @param loginName
	 *            登录名（可以用code）
	 * @param password
	 *            密码
	 * @param deptCode
	 *            部门编码--如果为一级部门可以空 null、""
	 * @param operation
	 *            操作 1--修改或新增 2--新增 3--修改 4--删除 （默认为1，也就是说为空则修改或新增）
	 * @return
	 * @return: String
	 */
    @WebMethod
	public String syncUser(
			@WebParam(name = "code") String code,
			@WebParam(name = "userName") String userName,
			@WebParam(name = "loginName") String loginName,
			@WebParam(name = "password") String password,
			@WebParam(name = "deptCode") String deptCode,
			@WebParam(name = "operation") Integer operation);
}
